﻿// <copyright file="SectionIdentifierCode.cs" company="Sinclair Community College">
// Copyright 2010 Sinclair Community College
// </copyright>
// <originalAuthor>Patrick S. Seymour (patrick.seymour@gmail.com)</originalAuthor>

namespace SinclairCC.AppV
{
    /// <summary>
    /// Indicates the type of data contained in a CP file section.
    /// </summary>
    public enum SectionIdentifierCode : ushort
    {
        /// <summary>
        /// Mapping data for virtual file system (VFS) entries.
        /// </summary>
        MappingDataForVfsEntries = 0x00,

        /// <summary>
        /// The entire virtual registry for the package.
        /// </summary>
        VirtualRegistryData = 0x01,

        /// <summary>
        /// Font data.
        /// </summary>
        Fonts = 0x05,

        /// <summary>
        /// List of VFS source paths from the source (sequencing) machine.
        /// </summary>
        ListOfVfsSourcePaths = 0x06,

        /// <summary>
        /// The list of object names in NT's Object Manager namespace that will
        /// get special handling by the virtual environment on the client.
        /// </summary>
        NtObjectExclusionList = 0x07,

        /// <summary>
        /// A partial copy of the virtual registry, consisting only of the machine data.
        /// </summary>
        VirtualRegistryDataMachine = 0x09,

        /// <summary>
        /// A partial copy of the virtual registry, consisting only of the user-specific data.
        /// </summary>
        VirtualRegistryDataUser = 0x0A,

        /// <summary>
        /// A copy of the unique identifier of the CP file that is also found in
        /// the CP File Header section.
        /// </summary>
        UniqueIdCopy = 0x0B
    }
}
